home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / IDL / Disptch.idl < prev    next >
Encoding:
Text File  |  1994-04-19  |  2.0 KB  |  101 lines  |  [TEXT/MPS ]

  1. //# Copyright:    © 1993-94 by Apple Computer, Inc., all rights reserved.
  2. #ifndef _DISPATCH_
  3. #define _DISPATCH_
  4.  
  5. #ifndef _DISPATCHB_
  6. #include "DisptchB.idl"
  7. #endif
  8.  
  9. //=====================================================================================
  10. // Classes defined in this interface
  11. //=====================================================================================
  12.  
  13. interface  ODDispatcher;
  14.  
  15. //=====================================================================================
  16. // Classes used by this interface
  17. //=====================================================================================
  18.  
  19. interface  ODDispatchModule;
  20. interface  ODFacet;
  21. interface  ODFrame;
  22. interface  ODPart;
  23. interface  ODSession;
  24.  
  25.  
  26. //=====================================================================================
  27. // ODDispatcher
  28. //=====================================================================================
  29.  
  30. #ifdef _PLATFORM_MACINTOSH_
  31.  
  32. interface ODDispatcher :  ODBaseDispatcher
  33. {
  34.    void RegisterIdle(in ODPart part,
  35.                         in ODFrame frame,
  36.                      in ODIdleFrequency frequency);
  37.  
  38.    void UnregisterIdle(in ODPart part,
  39.                           in ODFrame frame);
  40.  
  41.    void SetIdleFrequency(in ODPart part,
  42.                             in ODFrame frame,
  43.                          in ODIdleFrequency frequency);
  44.  
  45.    void Yield(in ODFrame frame);
  46.  
  47.    void SetMouseRegion(in ODRgnHandle area);
  48.  
  49.    ODRgnHandle GetMouseRegion();
  50.  
  51.    void InvalidateFacetUnderMouse();
  52.  
  53.    ODSLong GetSleepTime();
  54.  
  55.  
  56. #ifdef __SOMIDL__
  57.   implementation
  58.   {
  59.         override:
  60.             somInit,
  61.             somUninit,
  62.             Purge,
  63.             AddDispatchModule,
  64.             RemoveDispatchModule,
  65.             AddMonitor,
  66.             RemoveMonitor,
  67.             Dispatch,
  68.             TerminateEventLoop,
  69.             ShouldTerminateEventLoop;
  70.         
  71.         releaseorder:
  72.             RegisterIdle,
  73.             UnregisterIdle,
  74.             SetIdleFrequency,
  75.             Yield,
  76.             SetMouseRegion,
  77.             GetMouseRegion,
  78.             InvalidateFacetUnderMouse,
  79.             GetSleepTime,
  80.             reserved1,
  81.             reserved2,
  82.             reserved3,
  83.             reserved4,
  84.             reserved5,
  85.             reserved6,
  86.             reserved7,
  87.             reserved8;
  88.  
  89.         majorversion = 1; minorversion = 0;
  90.         
  91.     
  92.   };
  93. #endif
  94. };
  95.  
  96. #endif //# _PLATFORM_MACINTOSH_
  97.  
  98.  
  99. #endif //# _DISPATCH_
  100.  
  101.